翻訳と辞書
Words near each other
・ Component (VTA)
・ Component analysis
・ Component analysis (statistics)
・ Component business model
・ Component causes
・ Component content management system
・ COmponent Detection Algorithm
・ Component Developer Magazine
・ Component diagram
・ Component engineering
・ Component ERA
・ Component Library for Cross Platform
・ Component Manager
・ Component Object Model
・ Component parts of internal combustion engines
Component Pascal
・ Component placement
・ Component speaker
・ Component television
・ Component theorem
・ Component video
・ Component video sync
・ Component-based Scalable Logical Architecture
・ Component-based software engineering
・ Component-based usability testing
・ Component-integrated ACE ORB
・ Component-oriented database
・ Componential analysis
・ Components (album)
・ Components in Electronics


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Component Pascal : ウィキペディア英語版
Component Pascal

Component Pascal is a programming language in the tradition of Niklaus Wirth's Pascal,〔Jensen, Kathleen & Wirth, Niklaus. Pascal: User Manual And Report. Springer Verlag 1974, 1985, 1991. ISBN 978-0-387-97649-5 (1991)〕 Modula-2,〔Wirth, Niklaus. Programming in Modula-2. Springer Verlag 1982, 1983, 1985. ISBN 978-3-540-15078-7 ISBN 0-387-15078-1〕 Oberon〔Reiser, Martin & Wirth, Niklaus. Programming in Oberon. Addison Wesley, 1992. ISBN 0-201-56543-9 (PDF (334 KB) )〕〔Wirth, Niklaus & Gutknecht, Jürg. Project Oberon: The Design of an Operating System and Compiler. Addison Wesley, 1992
ISBN 0-201-54428-8 (PDF (4'398 KB) )〕 and Oberon-2.〔Mössenböck, Hans-Peter & Wirth, Niklaus. "''(The Programming Language Oberon-2 )''". Structured Programming (1991) 12:179-195.
〕 It bears the name of the Pascal programming language but is incompatible with it. Instead, it is a minor variant and refinement of Oberon-2, designed and supported by a small ETH Zürich spin-off company called Oberon microsystems. They developed an IDE (Integrated Development Environment) called BlackBox Component Builder. At the time the first version was released (1994 as ''Oberon/F'') it presented a novel approach to graphical user interface (GUI) construction based on editable forms, where fields and command buttons are linked to exported variables and executable procedures. This approach bears some similarity to the code-behind way used in Microsoft's .NET 3.0 to access code in XAML.
An open-source implementation exists for the .NET and Java Virtual Machine platforms, from the Gardens Point team around John Gough at Queensland University of Technology in Australia.
On 23 June 2004 Oberon microsystems announced that the BlackBox Component Builder was made available as a free download and that an open-source version was planned. The beta open-source version was initially released in December, 2004 and updated to a final v1.5 release in December, 2005. It includes the complete source code of the IDE, compiler, debugger, source analyser, profiler and interfacing libraries and can also be downloaded from their website. Several release candidates for v1.6 appeared in the years 2009 – 2011, the latest one (1.6rc6) appeared on Oberon microsystems web pages in 2011. End of 2013 Oberon Microsystems released the final release 1.6. It is most probably last release bundled by Oberon Microsystems and a (small community ) took over the ongoing development.
BlackBox Component Pascal uses the extensions .odc (''= Oberon document'') for document files, such as source files for example, and .osf (''= Oberon symbol file'') for symbol files while Gardens Point Component Pascal uses .cp for source and .cps for symbol files. BlackBox Component Pascal has its own executable and loadable object format .ocf (''= Oberon code file''); it includes a runtime linking loader for this format. The document format (.odc) is a rich text binary format, which allows nice formatting, supports conditional folding, and allows active content to be embedded in the source text. It also handles user interface elements in editable forms. This is in tradition of the Oberon Text format.〔Mössenböck, H. and Koskimies, K. (1996), Active Text for Structuring and Understanding Source Code. (Softw: Pract. Exper., 26: 833–850. doi: 10.1002/(SICI)1097-024X(199607)26:7<833::AID-SPE34>3.0.CO;2-Q. )〕
==Syntax==

The full syntax for CP, as given by the Language Report, is shown below. Note that in the extended Backus–Naur form only 34 grammatical productions are required, just one more than for Oberon-2, although it is a rather more advanced language.

Module = MODULE ident ";"
() DeclSeq
(StatementSeq )
(StatementSeq )
END ident ".".
ImportList = IMPORT (":=" ) ident ";".
DeclSeq =
| VAR }
.
ConstDecl = IdentDef "=" ConstExpr.
TypeDecl = IdentDef "=" Type.
VarDecl = IdentList ":" Type.
ProcDecl = PROCEDURE () IdentDef () MethAttributes
.
MethAttributes = (NEW ) ((ABSTRACT | EMPTY | EXTENSIBLE) ).
ForwardDecl = PROCEDURE "^" () IdentDef () MethAttributes.
FormalPars = "(" ( ) ")" (Type ).
FPSection = (| IN | OUT ) ident ":" Type.
Receiver = "(" (| IN ) ident ":" ident ")".
Type = Qualident
| ARRAY ( ) OF Type
| (| EXTENSIBLE | LIMITED ) RECORD () FieldList END
| POINTER TO Type
| PROCEDURE ().
FieldList = (":" Type ).
StatementSeq = Statement .
Statement =
| IF Expr THEN StatementSeq

(StatementSeq )
END
| CASE Expr OF
Case
(StatementSeq )
END
| WHILE Expr DO StatementSeq END
| REPEAT StatementSeq UNTIL Expr
| FOR ident ":=" Expr TO Expr (ConstExpr ) DO StatementSeq END
| LOOP StatementSeq END
| WITH (Guard DO StatementSeq )

(StatementSeq )
END
| EXIT
| RETURN ()
].
Case = ( ":" StatementSeq ).
CaseLabels = ConstExpr (ConstExpr ).
Guard = Qualident ":" Qualident.
ConstExpr = Expr.
Expr = SimpleExpr (SimpleExpr ).
SimpleExpr = (| "-" ) Term .
Term = Factor .
Factor = Designator | number | character | string | NIL | Set | "(" Expr ")" | " ~ " Factor.
Set = "".
Element = Expr (Expr ).
Relation = "=" | "#" | "<" | "<=" | ">" | ">=" | IN | IS.
AddOp = "+" | "-" | OR.
MulOp = "
*" | "/" | DIV | MOD | "&".
Designator = Qualident ("$" ).
ExprList = Expr .
IdentList = IdentDef .
Qualident = ("." ) ident.
IdentDef = ident (*"" TITLE=""
*"">| "-"
).


抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Component Pascal」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.